// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init();
const database = cloud.database();
const userTable = database.collection('user');
// 云函数入口函数
exports.main = async (event, context) => {
  // 获取用户登录的openid作为标识
  const {OPENID} = cloud.getWXContext();
  // 接收请求参数
  console.log(event);
  // 空的
  console.log(context);
  // 返回wx上下文信息openid 唯一用户标识
  // console.log(wxContext);

  // 耗时的操作
  // await能够做出等待的效果，只能用在async中
  // await后面只能跟promise对象（要么是一个promise对象，要么是返回一个promise对象）
  try {
    let res = await userTable.add({
      // 表格的字段不唯一
      data:{a:1,b:2,openid:OPENID}
    });
    // 说明上面的已经执行完毕
    // 此时返回的数据是已经添加后的结果
    return {
      code:1,
      openid:OPENID,
      msg:'请求成功！',
      result:res
    }
  } catch (error) {
    return {
      code:-1,
      msg:'fail',
      error
    }
  }

  // return {
  //   code:1,
  //   openid:OPENID,
  //   msg:'请求成功！'
  // }
}